package mr.go.set;

/**
 * 
 * @author Marcin Rzeźnicki
 * 
 * @param <P>
 *            type of values evaluated by <tt>predicate</tt>
 */
public interface Predicate<P> {

	/**
	 * 
	 * @param value
	 *            value to be evaluated
	 * @return whether some implementation-defined condition holds on {@code
	 *         value}
	 */
	boolean evaluate(P value);
}
